i = 1;
j = 1;
$(function() {
	$('#dg_file').datagrid({
		title : '文件信息',
		url : basePath + 'fileresource/selectAllFile.do',
		pagination : true,
		rownumbers : true,
		pageList : [ 5, 10, 15, 20 ],
		toolbar : '#toolbar',
		columns : [ [ {
			field : 'fileId',
			title : 'id',
			checkbox: true
		}, {
			field : 'fileName',
			title : '文件名',
			width : 300,
		}, {
			field : 'fileType',
			title : '类别',
			width : 100
		},  {
			field : 'createDate',
			title : '上传时间',
			width : 150
		}, {
			field : 'creater',
			title : '上传者',
			width : 100
		}, {
			field : 'url',
			title : '操作',
			width : 150,
			formatter: function(value,row,index){
				return "<input type=\"button\" name=\"dowId\" onclick=\"download('"+value+"','"+row.fileName+"');\" value=\"下载\"/> " +
					   "<input type=\"button\" name=\"notFileId\" onclick=\"deleteFile('"+row.fileId+"','"+value+"','notFile');\" value=\"删除\"/>";
			}
		}, {
			field : 'isdel',
			title : '本地是否存在文件',
			width : 120,
			hidden: true,
			formatter : function(value, row, index) {
				if (value == 1) {
					return "存在";
				} else if (value == 0) {
					return "不存在";
				} else {
					return "不明";
				}
			}
		} ] ]
	});
	
});

//文件下载
function download(url,fileName){
	$("#fileName").val(fileName);
	$("#url").val(url);
	$("#downloadForm").submit();
}
//打开文件上传
function upload(){
	$('#upload').window({
	    modal:true,
	    title:'上传文件',
	    collapsible:false,
	    minimizable:false,
	    maximizable:false,
	    closed:true
	});
	$('#upload').window('open');
}
//添加一行文件目录
$("#btn_add").click(function(){
	$("#newUpload").append('<div id="div_'+j+'"><input  name="file_'+j+'" type="file"  /><input type="button" value="删除"  onclick="del_div('+j+')"/></div>');
	  j = j + 1;
});
//删除一行文件目录
function del_div(o){
	 document.getElementById("newUpload").removeChild(document.getElementById("div_"+o));
}
//上传保存
function upSubmit(){
	if($("#fileType").val()==""){
		$.messager.alert('提示','请选择文件类别!','warning');
		return;
	}
	if($("#purview").val()==""){
		$.messager.alert('提示','请选择下载权限!','warning');
		return;
	}
	$('#fileForm').form('submit',{
		url : basePath + 'fileresource/upload.do',
		success : function(res){
			var res = eval('('+res+')');
			if(res.success){
				$.messager.show({
					title : 'OK',
					msg : res.msg
				});
				$('#upload').window('close'); // 关闭页面
				$('#dg_file').datagrid('reload'); // 刷新表格 
			}else{
				$.messager.show( {
					title : 'Error',
					msg : res.msg,
					timeout:8000
				});
			}
		}
	});
}

//删除   文件id， 文件路径 ，是否删除本地文件 
function deleteFile(fid,furl,isDelFile){
	var selectedRow;
	var rows;
	if(fid==""){//不是通过复选框进行的删除操作 getSelections  getChecked
		selectedRow = $('#dg_file').datagrid('getChecked');
		rows = selectedRow.length;
	}else{
		selectedRow = fid; //该值为id
		rows = 1;
	}
	if(rows>0){
		$.messager.confirm('确认窗口','确定要删除这'+rows+'条记录?',function(r){
			if(r){
				var ids = [];//存储id 的数组
				var urls = [];//存放路径的数组
				if(fid==""){
					for(var i=0;i<rows;i++){//遍历选中的行
						var id = selectedRow[i].fileId;
						ids.push(id);
						var url_ = selectedRow[i].url;
						urls.push(url_);
					}
				}else{
					ids.push(selectedRow);
					urls.push(furl);
				}
				$.ajax({
					type : 'POST',
					url : basePath + 'fileresource/deleteFile.do',
					data : {
						"fileIds[]" : ids,
						"urls[]" : urls,
						"isDelFile" : isDelFile
					},
					dataType : 'json',
					success : function(res){
						if(res.success){
							$.messager.show({
								title : 'OK',
								msg : res.msg
							});
							$('#dg_file').datagrid('reload'); // 刷新表格 
						}else{
							$.messager.show( {
								title : 'Error',
								msg : res.msg,
								timeout:8000
							});
						}
					}
				});
			}
		});
	}else{
		$.messager.alert('提示','至少选择一行数据！','info');
	}
}

//编辑
function edit(){
	
}

//条件查询
function sreach(){
	$('#dg_file').datagrid('load',getFormData()); 
}
//获取条件数据
function getFormData(){
	  return {
		  fileName : $("#fileName_").val(),
		  fileType : $("#fileType_").val()
	  }
}
//重置
function refresh(){
	$("#fileName_").val('');
	$("#fileType_").val('');
	$('#dg_file').datagrid('load',{});
}

//进入回收站
function recycleBin(){
	$("#span_1").css('display','none');//上传 编辑删除 回收站隐藏
	$("#span_2").css('display','');//显示返回按钮
	$('#dg_file').datagrid('hideColumn','url');//隐藏操作列exists
	$('#dg_file').datagrid('showColumn','isdel');//显示是否存在本地文件
	$('#dg_file').datagrid('load',{
		states :'0'
	});
}

//文件还原
function fileBack(fileId){
	var selectedRow = $('#dg_file').datagrid('getChecked');
	var rows = selectedRow.length;
	if(rows>0){
		$.messager.confirm('确认窗口','确定要还原这'+rows+'条记录?',function(r){
			if(r){
				var ids = [];
				var id;
				var isdel;
				for(var i=0;i<rows;i++){
					isdel = selectedRow[i].isdel;
					if(isdel==0){
						$.messager.alert('提示','文件 '+selectedRow[i].fileName+' 本地已删除，不可还原!','error');
						return;
					}
					id = selectedRow[i].fileId;
					ids.push(id);
				}
				$.ajax({
					type : 'POST',
					url : basePath + 'fileresource/fileBack.do',
					data : {
						"fileIds[]" : ids
					},
					dataType : 'json',
					success : function(res){
						if(res.success){
							$.messager.show({
								title : 'OK',
								msg : res.msg
							});
							$('#dg_file').datagrid('reload'); // 刷新表格 
						}else{
							$.messager.show( {
								title : 'Error',
								msg : res.msg,
								timeout:8000
							});
						}
					}
				});
			}
		});
	}else{
		$.messager.alert('提示','至少选择一行数据！','info');
	}
	
}
//返回
function goBack(){
	$("#span_1").css('display','');//上传 编辑删除 回收站显示
	$("#span_2").css('display','none');//返回按钮隐藏
	$('#dg_file').datagrid('showColumn','url');//显示操作列
	$('#dg_file').datagrid('hideColumn','isdel');//隐藏是否存在本地文件
	$('#dg_file').datagrid('load',{
		states :'1'
	});
}